@file:Suppress("SpellCheckingInspection")

package com.example.piece.entity

import android.os.Parcelable
import androidx.annotation.Keep
import kotlinx.android.parcel.Parcelize

/**  设备巡检信息 实体类  **/
@Keep
@Parcelize
data class DeviceInspectionInfo(
    /**  设备id  **/
    val deviceId: String = "",
    /**  巡检任务 id  **/
    val inspectionRecordId: String = "",
    /**  历史巡检记录  **/
    val inspectHistory: List<SimpleInspectionHistory> = emptyList(),
    /**  设备附件列表  **/
    val deviceAttachments: ArrayList<Picture> = arrayListOf(),
    /**  设备信息动态字段列表  **/
    val deviceInfo: List<DeviceInfoField> = emptyList(),
    /**  设备检查指标动态字段列表  **/
    val inspectTarget: List<InspectTarget> = emptyList()
) : Parcelable


/**  精简的巡检历史信息  **/
@Keep
@Parcelize
data class SimpleInspectionHistory(
    /**  巡检人名称  **/
    val inspectorname: String = "",
    /**  巡检完成时间  **/
    val completiontime: String = "",
    /**  检查结果, 0: 异常, 1: 正常  **/
    val inspectresult: Int = 0,
    /**  巡检记录id  **/
    val inspectionRecordId: String = ""
) : Parcelable


/**  精简的巡检历史信息  **/
@Keep
@Parcelize
data class DeviceInfoField(
    /**  变动属性的名称  **/
    val sname: String = "",
    /**  属性对应的值  **/
    var value: String = ""
) : Parcelable


/**  检查指标动态字段列表  **/
@Keep
@Parcelize
data class InspectTarget(
    /**  字段 id  **/
    val id: String = "",
    /**  字段名称  **/
    val sname: String = "",
    /**  巡检指标  **/
    val inspectioncriteria: String = ""
) : Parcelable